'''
树莓派开机联网后 IP 地址信息推送到 微信
用到： server酱 http://sc.ftqq.com/3.version (提供了微信消息推送服务)
'''
#!/usr/bin/env python3
import time
import socket
import requests


def getLocalIP():
    '''
    获取 IP 地址
    '''
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(('1.1.1.1', 80))
    ipaddr = s.getsockname()[0]
    s.close()
    return ipaddr


def post(ip):
    url = "https://sc.ftqq.com/SCU79324Tf4a3d362********************f8f6bdcd.send"
    data = "text=%s" % ip
    results = requests.get(url, data)

if __name__ == '__main__':
    time.sleep(20)	# 等待联网，因为树莓派启动后的WiFi联网是需要一定时间的

    while True:
        ip = getLocalIP()

        if ip == False:
            post("正在获取网络地址")
        else:
            print(ip)
            post(ip)
            time.sleep(5)
        break	# 退出循环

    
